package net.wangy.basiccode1.morenbao;

import java.util.Random;
import java.util.Scanner;

//练习键盘输入和产生随机数字
public class ScannerAndRandom {
    /**
     * 这是一个猜数字小游戏
     *      题目：用代码模拟猜数字小游戏
     *      思路：
     *          1.首先我们随机产生一个数字，且产生后就固定不变。用Random的nextInt方法
     *          2.使用键盘输入Scanner，并用scanner的nextInt方法获取键盘输入。
     *          3.拿到输入的数字和随机产生的数字，判断一下：是大了还是小了还是相等
     *          4.可以猜无数次
     * @param args
     */
    public static void main(String[] args) {
        Random random=new Random();

        //public int nextInt(int n) ：返回一个伪随机数，范围在0到n之间的int值
        int randomNumber = random.nextInt(99) + 1;//加了1就变成1到100了
        System.out.println("随机数是："+randomNumber);

        Scanner scanner=new Scanner(System.in);//System.in 系统输入指的是通过键盘录入数据
        while (true){
            int scannerNumber = scanner.nextInt();//将输入信息的下一个标记扫描为一个 int 值
            if(scannerNumber<randomNumber){
                System.out.println("小了，请继续猜");
            }else if(scannerNumber>randomNumber){
                System.out.println("大了，请继续猜");
            }else {
                System.out.println("恭喜您猜对了，正确结果是："+randomNumber);
                break;
            }
        }

    }
}
